package com.hu.service;

import com.hu.entity.dto.GenerateQuestionDto;
import com.hu.entity.pojo.QuestionEntity;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.concurrent.Future;

@Service
public interface QuestionService {
    /**
     * 将ai生成的题目存入数据库
     * @param questionEntities
     * @return
     */
    boolean saveQuestions(List<QuestionEntity> questionEntities);

    /**
     * 异步处理生成题目
     *
     * @param generateQuestionDto
     * @param uuid
     * @return
     */
    Future<Boolean> generateQuestion(GenerateQuestionDto generateQuestionDto, String uuid,Long userId);

    /**
     * 根据生成id查找题目
     * @param generateId
     * @return
     */
    List<QuestionEntity> selectByGenerateId(String generateId);

    /**
     * 收藏题目或加入错题集
     * @param status
     */
    void addCollection(Integer id,Integer status,Integer operation);

    /**
     * 根据不同类型查找题目
     * @param status
     * @return
     */
    List<QuestionEntity> getQuestions(Integer status,Long userId);

    /**
     * 删除题目
     * @param id
     */
    void deleteQuestion(Integer id,Long userId);
}
